﻿using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;

namespace TP_Final
{
    [Table("Administrador")]
    public class Administrador : IComparable
    {
        #region "Atributos"
        int _idAdmin;
        string _nombre;
        string _apellido;
        #endregion

        #region "Propiedades"
        [Key]
        [Column("id")]
        [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
        public int IdAdmin
        {
            get { return _idAdmin; }
            set { _idAdmin = value; }
        }

        [Column("nombre")]
        public string Nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }
        
        [Column("apellido")]
        public string Apellido
        {
            get { return _apellido; }
            set { _apellido = value; }
        }
        #endregion

        #region "Metodos"
        public Administrador() { }

        public Administrador(string nombre, string apellido)
        {
            this._apellido = apellido;
            this._nombre = nombre;
        }


        public int CompareTo(object obj)
        {
            Administrador a = (Administrador)obj;
            int resultado = string.Compare(this._apellido, a._apellido);
            if (resultado == 0)
            {
                resultado = string.Compare(this._nombre, a._nombre);
            }

            return resultado;
        }

        #endregion


    }
}
